/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.trabajo.modelo;

import com.trabajo.modelo.entidad.Empleado;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

/**
 *
 * @author wilmer noe
 */
public class EmpleadoDAO {
    private EntityManagerFactory emf;
    private EntityManager em;

    public EmpleadoDAO() {
        emf= Persistence.createEntityManagerFactory("com.mycompany_mavenproject2_war_1.0-SNAPSHOTPU");
        em= emf.createEntityManager();
    }
    
    public boolean insertarEmpleado(Empleado e) {
        boolean res= false;
        try {
            em.getTransaction().begin();
            em.persist(e);
            em.getTransaction().commit();
            res= true;
        } catch (Exception ex) {
            em.getTransaction().rollback();
        }
        return res;
    }
    
    public Empleado buscarEmpleado(String idEmpleado) {
        Empleado e= em.find(Empleado.class, idEmpleado);
        return e;
    }
    
    public List<Empleado> getListaEmpleado() {
        Query q= em.createQuery("SELECT e FROM empleado e");
        return q.getResultList();
    }
    
    public boolean eliminarEmpleado(String idEmpleado) {
        boolean res= false;
        try {
            em.getTransaction().begin();
            Empleado e= em.find(Empleado.class, idEmpleado);
            if(e != null) {
                em.remove(e);
            }
            em.getTransaction().commit();
            res= true;
        } catch(Exception ex) {
            em.getTransaction().rollback();
        }
        return res;
    }
}